﻿using Modelos;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using WebMatrix.WebData;

namespace Consulta.Controllers
{
    [Authorize]
    public class ConsultasController : Controller
    {
        //
        // GET: /Consultas/

        private DataContextGeneral DataContext = new DataContextGeneral();

        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult ConsultarToquesPorCodigo(string fechaDesde, string fechaHasta)
        {
            int codigoEmpresaUsuarioActual = DataContext.Usuarios.Find(WebSecurity.CurrentUserId).IdEmpresa;

            if (fechaDesde == "")
            {
                fechaDesde = "01/01/1000";
            }

            if (fechaHasta == "")
            {
                fechaHasta = "01/01/4000";
            }

            DateTime fDesde = Convert.ToDateTime(fechaDesde);
            DateTime fHasta = Convert.ToDateTime(fechaHasta).AddDays(1);

            var resultados = DataContext.Toques.Where(t => (fDesde <= t.FechaYHoraToque) 
                                                   &&(t.FechaYHoraToque < fHasta)
                                                   && (t.Empresa.Codigo == codigoEmpresaUsuarioActual));

            return View(model: resultados.ToList());
        }

    }
}